﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Volo.Abp.Domain.Entities;

namespace test.demo.Model.CAL
{
    /// <summary>
    /// 班组排班表
    /// </summary>
    public class CAL_Teamshift : Entity<int>
    {
        /// <summary>
        /// 日期，标识排班的特定日期
        /// </summary>
        public DateTime TheDay { get; set; }

        /// <summary>
        /// 班组ID，标识特定的班组
        /// </summary>
        public int TeamId { get; set; }

        /// <summary>
        /// 班组名称
        /// </summary>
        public string? TeamName { get; set; }

        /// <summary>
        /// 班次ID，标识特定的班次
        /// </summary>
        public int ShiftId { get; set; }

        /// <summary>
        /// 班次名称
        /// </summary>
        public string? ShiftName { get; set; }

        /// <summary>
        /// 序号，用于标识排班顺序
        /// </summary>
        public int? OrderNum { get; set; }

        /// <summary>
        /// 排班计划ID，标识特定的排班计划
        /// </summary>
        public int? PlanId { get; set; }

        /// <summary>
        /// 轮班方式，描述班次的轮换方式
        /// </summary>
        public string? ShiftType { get; set; }

        /// <summary>
        /// 备注，记录额外信息或说明
        /// </summary>
        public string? Remark { get; set; }

        /// <summary>
        /// 创建记录的用户标识
        /// </summary>
        public string? CreateBy { get; set; }

        /// <summary>
        /// 创建记录的时间
        /// </summary>
        public DateTime? CreateTime { get; set; }

        /// <summary>
        /// 最后更新记录的用户标识
        /// </summary>
        public string? UpdateBy { get; set; }

        /// <summary>
        /// 最后更新记录的时间
        /// </summary>
        public DateTime? UpdateTime { get; set; }
    }
}
